package br.com.smachado.calcados.service;

import br.com.smachado.calcados.entity.TipoProduto;
import br.com.smachado.calcados.repository.TipoProdutoRepository;
import java.util.Collection;

/**
 *
 * @author gu
 */
public class TipoProdutoService extends AppService{
    
    private TipoProdutoRepository repository;

    public TipoProdutoService() {
        repository = new TipoProdutoRepository();
    }
    
    /**
     * Cadastro de tipos de produto
     * 
     * @param tipoProduto 
     */
    public void salvar(TipoProduto tipoProduto) {
       
        if(null == tipoProduto.getId()){
            repository.incluir(tipoProduto);
        }
        else{
            repository.alterar(tipoProduto);
        }
        
    }
    
    /**
     * Exclusão de fornecedor
     * @param tipoProduto 
     */
    public void excluir(TipoProduto tipoProduto){
        repository.excluir(tipoProduto);
    }

    /**
     * Pesquisa de tipos de produto com filtro
     * 
     * @param descricao
     * @return 
     */
    public Collection<TipoProduto> listarTiposProdutos(String descricao) {
        return repository.listarTiposProdutos(descricao);
    }
    
}
